<!-- @format -->

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
	</head>

	<body>
		<script>
			// * 需求1：让用户输入五个有效年龄（0-100之间），**放入数组中**
			//   * 必须输入五个有效年龄年龄，如果是无效年龄，则不能放入数组中
			// * 需求2：打印出所有成年人的年龄 (数组筛选)
			// * 需求3：打印出所有人总年龄 （累加）
			// * 需求4：打印出所有人的平均年龄 （累加）
			// * 需求5：打印出最大年龄和最小年龄 （最大值）

			let num = [];
			let age;
			for (let i = 1; i <= 5; i++) {
				age = +prompt(`请输入第${i}个年龄`);
				if (!isNaN(age)) {
					num.push(age);
				} else {
					alert("请输入有效的年龄!");
					i--;
				}
			}

			let adult = [];
			let sum = 0;
			for (let i = 0; i < num.length; i++) {
				if (num[i] >= 18) {
					adult.push(num[i]);
				}

				sum += num[i];
			}
			document.write("成年人的年龄为：" + adult + "<br>");
			document.write("所有人总年龄为：" + sum + "<br>");
			document.write("所有人的平均年龄为：" + sum / num.length + "<br>");
			document.write("最大年龄为：" + Math.max(...num) + "<br>");
			document.write("最小年龄为：" + Math.min(...num));
		</script>
	</body>
</html>
